//导入json数据到数据库
const fs = require('fs')
const mongoose = require('mongoose')    //引入Mongoose
const { connect, initSchemas } = require('./database/init.js')
const fileNameAndModelName='User';  //导入的文件名和模型的名称要一致，大写字母开头
//立即执行函数
; (async () => {
    await connect()
    initSchemas()
    fs.readFile('./json/'+fileNameAndModelName+'.json','utf8',(err,data)=>{
        data = JSON.parse(data)
        let saveCount = 0 
        console.log(data)
        const Model = mongoose.model(fileNameAndModelName)
        // data.map((value,index)=>{
        //     console.log(value)
        //     let newModel = new Model(value)
        //     newModel.save().then(()=>{
        //         saveCount++
        //         console.log('成功插入'+saveCount)
        //     }).catch(error=>{
        //         console.log('插入失败:'+error)
        //     })
        // }) 
        let newModel = new Model(data)
        newModel.save().then(()=>{
            saveCount++
            console.log('成功插入'+saveCount)
        }).catch(error=>{
            console.log('插入失败:'+error)
        })
        
    })
})()
